
# def caluSum(begin, end):
#     theSum = 0
#     for i in range(begin, end):
#         theSum += i
#
#     print(theSum)
#
#
# #1 - 100
# caluSum(1, 101)
# caluSum(1, 10001)


# def get_num():
#     return 1, 2, 3
#
#
# x, y, z = get_num()
# print(x, y, z)


# if True:        if for while 里面的变量也是可以使用的
#     x = 10
#
#
# print(x)


# def a():
#     print("a")
#     b()
#
#
# def b():
#     print("b")
#     c()
#
#
# def c():
#     print("c")
#
#
# a()


# def add(x, y, debug=False):
#     if debug:
#         print(f'x = {x}, y = {y}')
#     return x + y
#
#
#
# print(add("hello", "world", True))


# 列表  是可变的
# a = []
# b = list()
#
# print(type(a))
# print(type(b))

# a = [1, 2, 3, 4, 5]
# print(a)

# 列表还可以存放不同的类型
# a = [1, 2, "123", True, [1, 23, 4]]
#
# print(a)
# print(a[4])

# a = [1, 2, 3, 4]
#
# print(len(a))
#
# print(a[len(a) - 1])
# print(a[-1])    # a[-1] 求的是倒数第几个


# a = [1, 2, 3, 4]
# print(a[1 : 3])  # 下标1到下标3 ， 前闭后开
#
# print(a[1:])

# print(a[:2])

# print(a[:-1])  # 从0下标开始到最后一个元素， 但是不包含最后一个

# print(a[:])

# a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# # print(a[::1])   # 从下标0开始， 步长为1
#
# # print(a[::2])   # 步长为2
#
# # print(a[1 : -1 : 2])
#
# print(a[::-1])  # 步长为-1 也就是从后向前遍历


# a = [1, 2, 3, 4, 5]
#
# for elem in a:           # 实际上是一种拷贝
#     print(elem)
#     elem += 10


# for i in range(0, len(a)):  # 这里是原来的，值可以改变
#     print(a[i])
#     a[i] += 10
#
#
# for i in range(0, len(a)):
#     print(a[i])


# i = 0
# while i < len(a):
#     print(a[i])
#     i += 1



# 使用append向列表的尾部新增元素
# append是搭配列表一起使用的， 不是一个独立的函数

# a = [1, 2, 3, 4]
# a.append(5)
# a.append("hello")
#
# print(a)   # a是对象， 内置了一个append函数 例如list，vector，，，

# b = [5, 6, 7, 8]
# b.append("world")
# print(b)

# a = [1, 2, 3, 4]
# a.insert(1, 'hello')  # 在下标1的位置插入hello
# a.insert(100, 'world')  # 在末尾插入
#
# print(a)


# a = [1, 2, 3, 4]
# # print(1 in a)
# # print(5 in a)
#
# print(a.index(4))   # index 是返回下标位置
# print(a.index(3))  # 不存在直接抛出异常


# a = [1, 2, 3, 4, 5, 6, 7, 8]
# # a.pop()    # 默认删除最后一个元素
# # print(a)
# #
# # a.pop(1)  # 删除下标为1的元素
# # print(a)
#
# a.pop(-1)   # 越界抛异常   -1是删除最后一个元素
# print(a)


# a = ['haha', 'hehe', 1, 2, 3, 4, 85.0]
# print(a)
# a.remove(1)   # remove是根据值来删除
# print(a)
#
# a.remove('haha')   # remove是根据值来删除
# print(a)

# a = [1, 2, 3, 4]
# b = [4, 5, 6, 7, 8]
# # a = a + b
# #
# # print(a + b)
# # print(a )
#
# # a.extend(b)   # 直接在a的后面追加
# # print(a)
#
# def printlist():
#     for i in range(0, len(a)):
#         print(a[i])
#
#
# printlist()


# a = (1, 2, 3, 4, 5)  # 这个叫元组, 他是不能修改的
# # print(a)
#
# # print(a.index(3))
# # print(2 in a)
# # print(6 in a)
#
# a.pop()
#
# for i in range(0, len(a)):
#     print(a[i])
#


a = {
    'id': 1,
    'name': 'zhangsan',
    'home': 'wuhan',
}


print(a['id'])

# print(a[2])  # 不存在key值直接报错

a[2] = 1   # 将 2: 1插入
print(a)

print(2 in a)    # in 只能判断key是不是在dict的里面
print(1 in a)

print(a)
a.pop(2)  # pop要传关键字来删除
print(a)